package org.example.utils;

import cn.hutool.crypto.digest.DigestUtil;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;


/**
 * jwt工具类
 */
public class JwtUtil {
    private static final String SECRET_KEY = "xiaobitihaizuiNB666"; //token加密密钥

    /**
     * 生成token
     * @param data
     * @return
     */
    public static String createToken(String data){
        return Jwts.builder().signWith(SignatureAlgorithm.HS512,SECRET_KEY).setSubject(data).compact();
    }

    /**
     * 从token中获得信息
     * @param token
     * @return
     */
    public static String get(String token){
        return Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJws(token).getBody().getSubject();
    }


    //测试
    public static void main(String[] args) {
        System.out.println(DigestUtil.bcrypt("admin"));
    }
}

